home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / rg10.zoo / makefile next >
Encoding:
Makefile  |  1992-06-17  |  3.7 KB  |  181 lines

  1. # makefile for rg    Sat Jun 13 15:35:18 1992
  2. #
  3. # version: 
  4. #
  5. # $Id: makefile.,v 1.0 1992/06/15 03:02:38 unknown Exp $
  6. #
  7. # $Log: makefile.,v $
  8. # Revision 1.0  1992/06/15  03:02:38  unknown
  9. # Initial revision
  10. #
  11. #
  12. # keep make from doing lex on .l file...(sheesh!)
  13. .SUFFIXES:
  14. .SUFFIXES:    .c .h .s .o .prg .ttp
  15. # compiler (use second set for MiNT):
  16. #SYSINC        = g:\gnu\gcc\include
  17. #SYSLIB        = g:\gnu\gcc\lib
  18. #SPECL        =
  19. SYSINC        = g:\mint\include
  20. SYSLIB        = g:\mint\lib
  21. SPECL        = -nostdlib $(SYSLIB)\crt0.o
  22. CC        = gcc -z -Wall -v -I$(SYSINC)
  23. LD        = gcc -z -Wall -v -L$(SYSLIB) $(SPECL)
  24. LIBS32        = -lgnu -liio
  25. LIBS16        = -lgnu16 -liio16
  26. USRLIBS        = -lgem16
  27. # if -mshort, use LIBS16...
  28. LIBS        = $(USRLIBS) $(LIBS16)
  29.  
  30. # compile/link options:
  31. DEFS        = #-DNEW_SCREEN
  32. OPT        =
  33. DEBUG        =
  34. PROF        =
  35. MACHINE        = -mshort
  36. MISC        =
  37. CFLAGS        = $(DEFS) $(OPT) $(DEBUG) $(PROF) $(MACHINE) $(MISC)
  38. LDFLAGS        = $(OPT) $(DEBUG) $(PROF) $(MACHINE) $(MISC)
  39.  
  40. # targets, etc:
  41. SECT        = l
  42. SUBSECT        =
  43. TARGET        = rg.prg
  44. MANPAGE        = rg.$(SECT)$(SUBSECT)
  45. MANSRC        = rg.man
  46. ARCFILE        = rg.arc
  47. ZOOFILE        = rg.zoo
  48. SHARFILE    = rg.shr
  49. UUEFILE        = rg.uue
  50. TARFILE        = rg.tar
  51.  
  52. # commands used here:
  53. NROFF        = nroff
  54. NRFLAGS        = -manx -T -rO1
  55. ECHO        = echo
  56. CP        = cp -p
  57. COMPRESS    = compress
  58. RM        = rm -f
  59. ARC        = arc
  60. ZOO        = zoo21
  61. UUENCODE    = uue
  62. SHAR        = shar
  63. TAR        = gtar
  64.  
  65. # headers, sources, and objects:
  66. HEADERS        =
  67. SRCS        = rg.c
  68. OBJS        = rg.o
  69.  
  70.  
  71.  
  72. # distribution files (add others as needed):
  73. OTHERS        = readme makefile $(MANSRC) todo
  74. DISTFILES    = $(OTHERS) $(SRCS) $(HEADERS)
  75. LOG        = compile.err
  76.  
  77. # install directories, etc:
  78. BINDIR        = g:\gnu\bin
  79. MANDIR        = d:\usr\man\man$(SECT)
  80.  
  81. # for test target:
  82. RUNPARM        =
  83. RUNOUT        =
  84.  
  85.  
  86.  
  87. # directions...
  88. #
  89. directions:
  90.         @$(ECHO) type make all to built $(TARGET)
  91.         @$(ECHO) type make install to built/install $(TARGET)
  92.         @$(ECHO) type make test to test $(TARGET)
  93.         @$(ECHO) type make clean to remove objects
  94.         @$(ECHO) type make clobber to remove objects and $(TARGET)
  95.         @$(ECHO) type make arc to make source archive $(ARCFILE)
  96.         @$(ECHO) type make zoo to make source archive $(ZOOFILE)
  97.         @$(ECHO) type make shar to make source shar file $(SHARFILE)
  98.         @$(ECHO) type make uue to make uuencoded $(TARGET) $(UUEFILE)
  99.         @$(ECHO) type make tar to make source tar file $(TARFILE)
  100.         @$(ECHO) type make post to make source and binary files for posting
  101.  
  102.  
  103. # main target (make all)...
  104. #
  105. all:        $(TARGET)
  106.  
  107. $(TARGET):    $(OBJS)
  108.         $(LD) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
  109.         @$(ECHO) done making $(TARGET)
  110.  
  111.  
  112. # manpage (make manpage)...
  113. #
  114. manpage:    $(MANPAGE)
  115.  
  116. $(MANPAGE):    $(MANSRC)
  117.         $(NROFF) $(NRFLAGS) $(MANSRC) >$(MANPAGE)
  118.         @$(ECHO) done making $(MANPAGE)
  119.  
  120.  
  121.  
  122. # to run it (make test)...
  123. #
  124. test:        $(TARGET)
  125.         $(TARGET) $(RUNPARM) $(RUNOUT)
  126.         @$(ECHO) test complete
  127.  
  128.  
  129. # to install it (make install)...
  130. #
  131. install:    install_bin install_man
  132.  
  133. install_bin:    $(TARGET)
  134.         $(CP) $(TARGET) $(BINDIR)\$(TARGET)
  135.         @$(ECHO) $(TARGET) installed
  136.  
  137. install_man:    $(MANPAGE)
  138.         $(COMPRESS) $(MANPAGE)
  139.         $(CP) $(MANPAGE)z $(MANDIR)\$(MANPAGE)z
  140.         @$(ECHO) $(MANPAGE)z (compressed) installed
  141.  
  142.  
  143. # others...
  144. #
  145. clean:
  146.         $(RM) $(OBJS) $(LOG)
  147.  
  148. clobber:    clean
  149.         $(RM) $(TARGET) $(MANPAGE)
  150.  
  151. # distribution (arc,zoo,uue,shar,tar)...
  152. arc:
  153.         $(ARC) a $(ARCFILE) $(DISTFILES)
  154.         @$(ECHO) done making $(ARCFILE)
  155.  
  156. zoo:
  157.         $(ZOO) ah $(ZOOFILE) $(DISTFILES)
  158.         @$(ECHO) done making $(ZOOFILE)
  159.  
  160. uue:
  161.         $(UUENCODE) $(TARGET)
  162.         @$(ECHO) done making $(UUEFILE)
  163.  
  164. shar:
  165.         $(SHAR) $(DISTFILES) >$(SHARFILE)
  166.         @$(ECHO) done making $(SHARFILE)
  167.  
  168. tar:
  169.         $(TAR) cvf $(TARFILE) $(DISTFILES)
  170.         @$(ECHO) done making $(TARFILE)
  171.  
  172. post:
  173.         $(ZOO) ah postbin readme $(TARGET) $(MANPAGE)
  174.         $(ZOO) ah postsrc $(DISTFILES)
  175.         @$(ECHO) done making posting files
  176.  
  177.  
  178. # dependencies...
  179. #
  180. rg.o:        rg.c
  181.